package org.jeese.modules.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.jeese.modules.sys.entity.SysMenu;
@Mapper
public interface SysMenuDao {
	
	List<String> getAdminPerms();

	List<String> getUserPerms(@Param("userId") Long userId);

	List<SysMenu> getUserMenuId(@Param("userId") Long userId);

	int countMenuChildren(@Param("menuId") Long parentId);

	List<SysMenu> getAdminMenuList();

	List<SysMenu> getUserMenuList(@Param("userId") Long userId);
	
	List<SysMenu> getAllMenuList();

	List<SysMenu> getAllNoButtonMenuList();

	int addMenu(SysMenu menu);

	int editMenu(SysMenu menu);

	int deleteByMenuId(@Param("menuId") Long menuId);

	SysMenu getMenuById(@Param("menuId") Long menuId);

	List<SysMenu> getRoleMenuList(@Param("roleId") Long roleId);

}
